Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Losowanie zmiennych z tablicy bez powtórzeń


Rekomendowane odpowiedzi

Opublikowano

Witam . Program ma za zadanie pobrac od uzytkownika 3 cyfry, a pozniej wylosować dwie z tych 3 bez powtórzen i je wypisac. I tu problem. Napisalem funkcje która pobiera od uzytkownika 3 liczby. te 3 liczby zostaną zapisane w tablicy jednowymiarowej.

 

powiedzmy:

tablica(0) = 3;

tablica(1)= 5

tablica(2) = 4

 

I mam problem z napisaniem funkcji która wylosuje ( funkcje od sprawdzania czy liczba sie nie powtarza juz napisałem) 2 zmienne z tych 3 . próbowałem z rand ale mi nie wychodzi ;p

Kocham mpcforum.pl!!!

18706.png

Opublikowano

Mamy trzy możliwości

0 i 1

1 i 2

2 i 0

wszystkie drugie możliwości następują 1 po pierwszej biorąc pod uwagę przepełnienie.

Więc możemy to zrobić w taki sposób.

int i = rand()%3;
int pierwsza = tablica[i];
int druga = tablica[(i+1)%3];
int i = rand()%3;
int pierwsza = tablica[i];
int druga = tablica[(i-1+rand()%2*2+3)%3];

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...